﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Centny.PdfReader.Pdf
{
    public class PdfKeysBase
    {

    }
    public class PdfKeys : PdfKeysBase
    {
        public const String Type = "/Type";
    }
    public class CatalogKeys : PdfKeys
    {
        public const string Pages = "/Pages";
        public const string Outlines = "/Outlines";
    }
    public class PagesKeys : PdfKeys
    {
        public const string Parent = "/Parent";
        public const string Kids = "/Kids";
        public const string Count = "/Count";
    }
    public class PageKeys : PdfKeysBase
    {
        public const string Parent = "/Parent";
        public const string LastModified = "/LastModified";
        public const string Contents = "/Contents";
        public const string Thumb = "/Thumb";
        public const string Rotate = "/Rotate";
        public const string MediaBox = "/MediaBox";
        public const string Resources = "/Resources";
    }
    public class PageResourceKeys : PdfKeysBase
    {
        public const string Font = "/Font";
        public const string ProcSet = "/ProcSet";
    }
    public class FontKeys : PdfKeys
    {
        public const string Subtype = "/Subtype";
        public const string Encoding = "/Encoding";
        public const string FirstChar = "/FirstChar";
        public const string LastChar = "/LastChar";
        public const string Widths = "/Widths";
        public const string BaseFont = "/BaseFont";
        public const string FontDescriptor = "/FontDescriptor";
    }
    public class FontDescKeys : PdfKeys
    {
        public const string Ascent = "/Ascent";
        public const string CapHeight = "/CapHeight";
        public const string Descent = "/Descent";
        public const string FontName = "/FontName";
        public const string FontFamily = "/FontFamily";
        public const string ItalicAngle = "/ItalicAngle";
        public const string StemV = "/StemV";
        public const string XHeight = "/XHeight";
        public const string FontBBox = "/FontBBox";
        public const string Flags = "/Flags";
        public const string CharSet = "/CharSet";
        public const string FontFile = "/FontFile";
    }
    public class TrailerKeys : PdfKeys
    {
        public const string Size = "/Size";
        public const string Root = "/Root";
        public const string Prev = "/Prev";
        public const string Encrypt = "/Encrypt";
        public const string Info = "/Info";
        public const string ID = "/ID";
    }
    public class EncryptKeys : PdfKeys
    {
        public const string Filter = "/Filter";
        public const string Length = "/Length";
        public const string EncryptMetadata = "/EncryptMetadata";
        public const string R = "/R";
        public const string O = "/O";
        public const string U = "/U";
        public const string P = "/P";
        public const string V = "/V";
    }
    public class StreamKeys : PdfKeysBase
    {
        public const string Filter = "/Filter";
        public const string Length = "/Length";
    }
}
